package net.oschina.gpg.util;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * Created net.oschina.gpg.util
 * AUTHOR : gpg(gpg@sina.cn)
 * DATE   :2016/10/19
 */
public class EncryptyUtil {
    private EncryptyUtil() {
    }

    /**
     * 采用加密算法加密字符串数据
     * @param str   需要加密的数据
     * @return 字节数据
     */
    public static byte[] EncryptionStr(String str) {
        // 加密之后所得字节数组
        byte[] bytes = null;
        try {
            // 获取MD5算法实例 得到一个md5的消息摘要
            MessageDigest md = MessageDigest.getInstance("md5");
            //添加要进行计算摘要的信息
            md.update(str.getBytes());
            //得到该摘要
            bytes = md.digest();
        } catch (NoSuchAlgorithmException e) {
            //System.out.println("加密算法: "+ algorithm +" 不存在: ");
        }
        return null==bytes?null:bytes;
    }

}
